
package br.com.viaembratel.vialivre.modelo.prepago.contratacao.v1_0_0.types;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;
import br.com.viaembratel.vialivre.modelo.prepago.oferta.v1_0_0.types.OfertaType;
import br.com.viaembratel.vialivre.modelo.prepago.venda.v1_0_0.types.VendedorType;


/**
 * <p>Java class for ContratacaoType complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="ContratacaoType">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="identificador" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *         &lt;element name="dataContratacao" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *         &lt;element name="dataInicioVigencia" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *         &lt;element name="ativa" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="usuario" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="vendedor" type="{http://www.viaembratel.com.br/vialivre/modelo/prepago/venda/v1_0_0/types}VendedorType" minOccurs="0"/>
 *         &lt;element name="oferta" type="{http://www.viaembratel.com.br/vialivre/modelo/prepago/oferta/v1_0_0/types}OfertaType" minOccurs="0"/>
 *         &lt;element name="pendencias" type="{http://www.viaembratel.com.br/vialivre/modelo/prepago/contratacao/v1_0_0/types}PendenciasType" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ContratacaoType", propOrder = {
    "identificador",
    "dataContratacao",
    "dataInicioVigencia",
    "ativa",
    "usuario",
    "vendedor",
    "oferta",
    "pendencias"
})
public class ContratacaoType {

    protected Long identificador;
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar dataContratacao;
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar dataInicioVigencia;
    protected Boolean ativa;
    protected String usuario;
    protected VendedorType vendedor;
    protected OfertaType oferta;
    protected PendenciasType pendencias;

    /**
     * Gets the value of the identificador property.
     * 
     * @return
     *     possible object is
     *     {@link Long }
     *     
     */
    public Long getIdentificador() {
        return identificador;
    }

    /**
     * Sets the value of the identificador property.
     * 
     * @param value
     *     allowed object is
     *     {@link Long }
     *     
     */
    public void setIdentificador(Long value) {
        this.identificador = value;
    }

    /**
     * Gets the value of the dataContratacao property.
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getDataContratacao() {
        return dataContratacao;
    }

    /**
     * Sets the value of the dataContratacao property.
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setDataContratacao(XMLGregorianCalendar value) {
        this.dataContratacao = value;
    }

    /**
     * Gets the value of the dataInicioVigencia property.
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getDataInicioVigencia() {
        return dataInicioVigencia;
    }

    /**
     * Sets the value of the dataInicioVigencia property.
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setDataInicioVigencia(XMLGregorianCalendar value) {
        this.dataInicioVigencia = value;
    }

    /**
     * Gets the value of the ativa property.
     * 
     * @return
     *     possible object is
     *     {@link Boolean }
     *     
     */
    public Boolean isAtiva() {
        return ativa;
    }

    /**
     * Sets the value of the ativa property.
     * 
     * @param value
     *     allowed object is
     *     {@link Boolean }
     *     
     */
    public void setAtiva(Boolean value) {
        this.ativa = value;
    }

    /**
     * Gets the value of the usuario property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getUsuario() {
        return usuario;
    }

    /**
     * Sets the value of the usuario property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setUsuario(String value) {
        this.usuario = value;
    }

    /**
     * Gets the value of the vendedor property.
     * 
     * @return
     *     possible object is
     *     {@link VendedorType }
     *     
     */
    public VendedorType getVendedor() {
        return vendedor;
    }

    /**
     * Sets the value of the vendedor property.
     * 
     * @param value
     *     allowed object is
     *     {@link VendedorType }
     *     
     */
    public void setVendedor(VendedorType value) {
        this.vendedor = value;
    }

    /**
     * Gets the value of the oferta property.
     * 
     * @return
     *     possible object is
     *     {@link OfertaType }
     *     
     */
    public OfertaType getOferta() {
        return oferta;
    }

    /**
     * Sets the value of the oferta property.
     * 
     * @param value
     *     allowed object is
     *     {@link OfertaType }
     *     
     */
    public void setOferta(OfertaType value) {
        this.oferta = value;
    }

    /**
     * Gets the value of the pendencias property.
     * 
     * @return
     *     possible object is
     *     {@link PendenciasType }
     *     
     */
    public PendenciasType getPendencias() {
        return pendencias;
    }

    /**
     * Sets the value of the pendencias property.
     * 
     * @param value
     *     allowed object is
     *     {@link PendenciasType }
     *     
     */
    public void setPendencias(PendenciasType value) {
        this.pendencias = value;
    }

}
